<?php
/**
 * 加盟店TOP API<br />
 *
 * 加盟店TOP 物件情報・店舗情報 API
 *
 * @package apaman
 * @author SS永田
 * @copyright 
 */
class Cmsapi_KameitenController extends Apm_Controller_Base
{

	/**
	 * 加盟店TOP 物件情報APIアクション
	 *
	 */
	public function bukkeninfoAction()
	{
		$this->_model_bukkeninfo = new Cmsapi_Model_Bukkeninfo();
		
		// 法人コード(HouzinCdがパラメータとして与えられる)
		$params = $this->getParameters();
		
		// 法人コード存在チェック
		if(!$this->chkHouzinCd($params))
		{
			exit('エラー：法人コードがありません');
		}
		
		// ヘッダーフッターなし
		$this->setXPassThroutgh();
		
		// 物件データ取得
		$bukenData = $this->_model_bukkeninfo->getBukkenData($params['HouzinCd']);
		// 物件データコンバート
		$this->_model_bukkeninfo->dataConverte(&$bukenData);
		$this->_data['bukenData'] = &$bukenData;
		$this->_data['HouzinCd']  = &$params['HouzinCd'];
		$this->_data['tenpo_oem_jump'] = Apm_Config_Shop::URL_TENPO_OEM_JUMP;
		
		$tpl_path = '';
		$tpl_path .= APPLICATION_PATH;
		$tpl_path .= DIRECTORY_SEPARATOR;
		$tpl_path .= 'modules';
		$tpl_path .= DIRECTORY_SEPARATOR;
		$tpl_path .= 'cmsapi';
		$tpl_path .= DIRECTORY_SEPARATOR;
		$tpl_path .= 'views';
		$tpl_path .= DIRECTORY_SEPARATOR;
		$tpl_path .= 'scripts';
		$tpl_path .= DIRECTORY_SEPARATOR;
		$tpl_path .= 'bukkeninfo.tpl';
		$this->display($tpl_path);
	}
	
	
	/**
	 * 加盟店TOP 店舗情報APIアクション
	 *
	 */
	public function shopinfoAction()
	{
		$this->_model_shopinfo = new Cmsapi_Model_Shopinfo();
		
		// 法人コード(HouzinCdがパラメータとして与えられる)
		$params = $this->getParameters();
		
		// 法人コード存在チェック
		if(!$this->chkHouzinCd($params))
		{
			exit('エラー：法人コードがありません');
		}
		
		// ヘッダーフッターなし
		$this->setXPassThroutgh();
		
		// 店舗データ取得
		$shopData = $this->_model_shopinfo->getShopData($params['HouzinCd']);
		// 店舗データコンバート
		$this->_model_shopinfo->dataConverte(&$shopData);
		$this->_data['shopData'] = &$shopData;
		
		$this->_data['tenpo_oem_jump'] = Apm_Config_Shop::URL_TENPO_OEM_JUMP; // OEMジャンプURL
		$this->_data['shop_detail']    = Apm_Config_Shop::URL_DETAIL;         // 店舗詳細URL
		$this->_data['baseurl']        = $this->getBaseurl();                 // ベースURL
		$this->_data['imgurl']         = $this->_config['apm']['apl']['imagesvurl'];	// imageURL
		
		$tpl_path = '';
		$tpl_path .= APPLICATION_PATH;
		$tpl_path .= DIRECTORY_SEPARATOR;
		$tpl_path .= 'modules';
		$tpl_path .= DIRECTORY_SEPARATOR;
		$tpl_path .= 'cmsapi';
		$tpl_path .= DIRECTORY_SEPARATOR;
		$tpl_path .= 'views';
		$tpl_path .= DIRECTORY_SEPARATOR;
		$tpl_path .= 'scripts';
		$tpl_path .= DIRECTORY_SEPARATOR;
		$tpl_path .= 'shopinfo.tpl';
		$this->display($tpl_path);
	}
	
	/**
	 * 法人コードチェック
	 *
	 *  法人コードの存在チェックと桁数チェック
	 *  問題なければ[True]を、問題があれば[False]を返却
	 *
	 * @access	private
	 * @param   array
	 * @return  boolean
	 */
	private function chkHouzinCd($params)
	{
		$retVal = false;
		
		if(array_key_exists('HouzinCd',$params))
		{
			$retVal = True;
		}
		
		return $retVal;
	}
	
	/**
	 * ベースURLの取得
	 *
	 *  configに登録されたbaseurlを最後の「/」を除いて返却する
	 *
	 * @access	private
	 * @param   array
	 * @return  boolean
	 */
	private function getBaseurl()
	{
		return 	substr($this->_config['apm']['baseurl'], 0, (strlen($this->_config['apm']['baseurl'])-1) );
	}
}
?>
